Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/backend/data/plugins/mcx-bugs/backend/main.py 9f75e3db181925ddd253f7fb231af81f9fb8c013 (9f75e3db) Text, 1.14 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Thin Python backend for the bundled mcx-bugs plugin.

Host manager capabilities do the real work. This module keeps activate/invoke
hooks so the package exercises the Python plugin runtime.
"""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72from T7ee787typing Tff7b72import Te6edf3Any


Tff7b72def Td2a8ffactivateTb4b4b4(Te6edf3hostTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3hostTff7b72.Td2a8ffstorage_setTb4b4b4(Ta5d6ff"Ta5d6ffactivatedTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4)
Te6edf3hostTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffmcx-bugs backend activatedTa5d6ff"Tb4b4b4)


Tff7b72def Td2a8ffdeactivateTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72None


Tff7b72def Td2a8ffinvokeTb4b4b4(Te6edf3methodTb4b4b4: Tffa657strTb4b4b4, Te6edf3argsTb4b4b4: Tffa657dictTb4b4b4[Tffa657strTb4b4b4, Te6edf3AnyTb4b4b4]Tb4b4b4, Te6edf3hostTff7b72=Tff7b72NoneTb4b4b4) Tff7b72-Tff7b72> Te6edf3AnyTb4b4b4:
Tff7b72if Te6edf3host Tff7b72is Tff7b72NoneTb4b4b4:
Te6edf3host Tff7b72= Te6edf3args
Te6edf3args Tff7b72= Te6edf3method Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3methodTb4b4b4, Tffa657dictTb4b4b4) Tff7b72else Tb4b4b4{Tb4b4b4}
Te6edf3method Tff7b72= Ta5d6ff"Ta5d6ffinvokeTa5d6ff"
Te6edf3args Tff7b72= Te6edf3args Tff7b72or Tb4b4b4{Tb4b4b4}
Tff7b72if Te6edf3method Tff7b72== Ta5d6ff"Ta5d6ffpingTa5d6ff"Tb4b4b4:
Tff7b72return Tb4b4b4{Ta5d6ff"Ta5d6ffokTa5d6ff"Tb4b4b4: Tff7b72TrueTb4b4b4, Ta5d6ff"Ta5d6ffactivatedTa5d6ff"Tb4b4b4: Te6edf3hostTff7b72.Td2a8ffstorage_getTb4b4b4(Ta5d6ff"Ta5d6ffactivatedTa5d6ff"Tb4b4b4)Tb4b4b4}
Tff7b72if Te6edf3method Tff7b72== Ta5d6ff"Ta5d6ffcallTa5d6ff"Tb4b4b4:
Te6edf3capability Tff7b72= Te6edf3argsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffcapabilityTa5d6ff"Tb4b4b4)
Tff7b72if Tff7b72not Tffa657isinstanceTb4b4b4(Te6edf3capabilityTb4b4b4, Tffa657strTb4b4b4) Tff7b72or Tff7b72not Te6edf3capabilityTb4b4b4:
Tff7b72raise Tf85149ValueErrorTb4b4b4(Ta5d6ff"Ta5d6ffcapability is requiredTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3hostTff7b72.Td2a8ffcall_managerTb4b4b4(Te6edf3capabilityTb4b4b4, Te6edf3argsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffargsTa5d6ff"Tb4b4b4) Tff7b72or Tb4b4b4{Tb4b4b4}Tb4b4b4)
Tff7b72raise Tf85149ValueErrorTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffunknown method: Tffd700{Te6edf3methodTffd700}Ta5d6ff"Tb4b4b4)


Tff7b72def Td2a8ffon_hookTb4b4b4(Te6edf3hookTb4b4b4: Tffa657strTb4b4b4, Te6edf3payloadTb4b4b4: Tffa657dictTb4b4b4[Tffa657strTb4b4b4, Te6edf3AnyTb4b4b4]Tb4b4b4, Te6edf3hostTb4b4b4) Tff7b72-Tff7b72> Te6edf3AnyTb4b4b4:
Tff7b72return Tff7b72None


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────